/*==============================================================*/
/* DBMS name:      Microsoft SQL Server 2005                    */
/* Created on:     12/11/2011 13:59:59                          */
/*==============================================================*/


/*==============================================================*/
/* Table: CHOFER                                                */
/*==============================================================*/
create table CHOFER (
   ID					numeric(10)          not null,
   NOMBRE               varchar(50)          null,
   NRODOCUMENTO         numeric(10)          null,
   constraint PK_CHOFER primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Table: TIPO_DISPOSITIVO                                      */
/*==============================================================*/
create table TIPO_DISPOSITIVO (
   ID		          numeric(5)           not null,
   TDIS_DESCRIPCION     varchar(60)          null,
   TDIS_PARSE           varchar(20)          null,
   constraint PK_TIPO_DISPOSITIVO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Table: DISPOSITIVO                                           */
/*==============================================================*/
create table DISPOSITIVO (
   ID		           numeric(10)          not null,
   IDEMPRESA           numeric(10)          null,
   IDTIPODISPOSITIVO   numeric(5)           null,
   IMEI                 varchar(15)          null,
   NRO_SERIE            varchar(20)          null,
   DESCRIPCION          varchar(80)          null,
   NROCELULAR           numeric(15)          null,
   ACTIVO               char(1)              null,
   constraint PK_DISPOSITIVO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: EMP_DIS_FK                                            */
/*==============================================================*/
create index EMP_DIS_FK on DISPOSITIVO (
IDEMPRESA ASC
)
go

/*==============================================================*/
/* Index: TDIS_DIS_FK                                           */
/*==============================================================*/
create index TDIS_DIS_FK on DISPOSITIVO (
IDTIPODISPOSITIVO ASC
)
go

/*==============================================================*/
/* Table: DISPOSITIVOXCAMION                                    */
/*==============================================================*/
create table DISPOSITIVOXCAMION (
   ID			           numeric(10)          not null,
   IDDISPOSITIVO           numeric(10)          null,
   IDVEHICULO		       numeric(10)          null,
   FECHA				   datetime             null,
   constraint PK_DISPOSITIVOXCAMION primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: CAM_DXC_FK                                            */
/*==============================================================*/
create index CAM_DXC_FK on DISPOSITIVOXCAMION (
IDVEHICULO ASC
)
go

/*==============================================================*/
/* Index: DIS_DXC_FK                                            */
/*==============================================================*/
create index DIS_DXC_FK on DISPOSITIVOXCAMION (
IDDISPOSITIVO ASC
)
go

/*==============================================================*/
/* Table: EMPRESA                                               */
/*==============================================================*/
create table EMPRESA (
   ID		            numeric(10)          not null,
   RAZONSOCIAL          varchar(100)         null,
   CUIT                 varchar(20)          null,
   LOGO                 varchar(100)         null,
   USA_FLOTA            char(1)              null,
   NROTELEFONO          varchar(20)             null,
   constraint PK_EMPRESA primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Table: FLOTA                                                 */
/*==============================================================*/
create table FLOTA (
   ID		           numeric(10)          not null,
   IDEMPRESA           numeric(10)          null,
   DESCRIPCION          varchar(80)          null,
   ACTIVA               char(1)              null,
   constraint PK_FLOTA primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: EMP_FLO_FK                                            */
/*==============================================================*/
create index EMP_FLO_FK on FLOTA (
IDEMPRESA ASC
)
go

/*==============================================================*/
/* Table: MOVIMIENTO                                            */
/*==============================================================*/
create table MOVIMIENTO (
   ID		            numeric(10)          not null,
   IDDISPXVEHICULO      numeric(10)          null,
   FECHA                datetime             null,
   LONGITUD             numeric(15,10)       null,
   LATITUD              numeric(15,10)       null,
   VELOCIDAD            numeric(3)           null,
   BEARING              numeric(3)           null,
   FECHAALTA            datetime             null,
   TRAMA                varchar(1000)        null,
   constraint PK_MOVIMIENTO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: DXC_MOV_FK                                            */
/*==============================================================*/
create index DXC_MOV_FK on MOVIMIENTO (
IDDISPXVEHICULO ASC
)
go

/*==============================================================*/
/* Table: PERMISO_USUARIO                                       */
/*==============================================================*/
create table PERMISO_USUARIO (
   ID			        numeric(10)          identity,
   IDUSUARIO           numeric(10)          not null,
   IDPERMISO            numeric(5)           not null,
   constraint PK_PERMISO_USUARIO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: USU_PESUSU_FK                                         */
/*==============================================================*/
create index USU_PESUSU_FK on PERMISO_USUARIO (
IDUSUARIO ASC
)
go

/*==============================================================*/
/* Table: TIPO_VEHICULO                                         */
/*==============================================================*/
create table TIPO_VEHICULO (
   ID		            numeric(5)           not null,
   DESCRIPCION          varchar(80)          null,
   ICONO                varchar(50)          null,
   constraint PK_TIPO_VEHICULO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Table: USUARIO                                               */
/*==============================================================*/
create table USUARIO (
   ID		           numeric(10)          not null,
   IDEMPRESA           numeric(10)          null,
   NOMBRE               varchar(50)          not null,
   USERNAME             varchar(15)          not null,
   USERPASS             varchar(15)          not null,
   FECHA                datetime             null,
   MAIL                 varchar(60)          null,
   NROCELULAR           numeric(15)          null,
   ACTIVO               char(1)              null,
   PERFIL               char(1)              not null
      constraint CKC_PERFIL_USUARIO check (PERFIL in ('A','E')),
   constraint PK_USUARIO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: EMP_USU_FK                                            */
/*==============================================================*/
create index EMP_USU_FK on USUARIO (
IDEMPRESA ASC
)
go

/*==============================================================*/
/* Table: VEHICULO                                              */
/*==============================================================*/
create table VEHICULO (
   ID		           numeric(10)          not null,
   IDFLOTA		         numeric(10)          null,
   IDTIPOVEHICULO           numeric(5)           not null,
   IDEMPRESA           numeric(10)          not null,
   IDCHOFER           numeric(10)          null,
   DESCRIPCION          varchar(80)          null,
   PATENTE              varchar(10)          null,
   ACTIVO               char(1)              null,
   FECHA                datetime             null,
   VELOCIDADMAXIMA      numeric(3)           null,
   constraint PK_VEHICULO primary key nonclustered (ID)
)
go

/*==============================================================*/
/* Index: EMP_CAM_FK                                            */
/*==============================================================*/
create index EMP_CAM_FK on VEHICULO (
IDEMPRESA ASC
)
go

/*==============================================================*/
/* Index: TVE_VEH_FK                                            */
/*==============================================================*/
create index TVE_VEH_FK on VEHICULO (
IDTIPOVEHICULO ASC
)
go

/*==============================================================*/
/* Index: CHO_VEH_FK                                            */
/*==============================================================*/
create index CHO_VEH_FK on VEHICULO (
IDCHOFER ASC
)
go

/*==============================================================*/
/* Index: FLO_VEH_FK                                            */
/*==============================================================*/
create index FLO_VEH_FK on VEHICULO (
IDFLOTA ASC
)
go

alter table DISPOSITIVO
   add constraint FK_EMP_DIS foreign key (IDEMPRESA)
      references EMPRESA (ID)
go

alter table DISPOSITIVO
   add constraint FK_TDIS_DIS foreign key (TIPO_DISPOSITIVO)
      references TIPO_DISPOSITIVO (ID)
go

alter table DISPOSITIVOXCAMION
   add constraint FK_DXC foreign key (IDDISPOSITIVO)
      references DISPOSITIVO (ID)
go

alter table DISPOSITIVOXCAMION
   add constraint FK_VEH_DXC foreign key (IDVEHICULO)
      references VEHICULO (ID)
go

alter table FLOTA
   add constraint FK_EMP_FLO foreign key (IDEMPRESA)
      references EMPRESA (ID)
go

alter table MOVIMIENTO
   add constraint FK_DXC_MOV foreign key (IDDISPXVEHICULO)
      references DISPOSITIVOXCAMION (ID)
go

alter table PERMISO_USUARIO
   add constraint FK_USU_PESUS foreign key (IDUSUARIO)
      references USUARIO (ID)
go

alter table USUARIO
   add constraint FK_EMP_USU foreign key (IDEMPRESA)
      references EMPRESA (ID)
go

alter table VEHICULO
   add constraint FK_CHO_VEH foreign key (IDCHOFER)
      references CHOFER (ID)
go

alter table VEHICULO
   add constraint FK_EMP_VEH foreign key (IDEMPRESA)
      references EMPRESA (ID)
go

alter table VEHICULO
   add constraint FK_FLO_VEH foreign key (IDFLOTA)
      references FLOTA (ID)
go

alter table VEHICULO
   add constraint FK_TVE_VEH foreign key (IDTIPOVEHICULO)
      references TIPO_VEHICULO (ID)
go

